package pe.com.bn.sach.domain;

/**
 * Bnhbf02CuentaId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public class Bnhbf02CuentaId implements java.io.Serializable {

	// Fields

	private Bnhbf01Entidad bnhbf01Entidad;
	private Long f02IdCuenta;

	// Constructors

	/** default constructor */
	public Bnhbf02CuentaId() {
	}

	/** full constructor */
	public Bnhbf02CuentaId(Bnhbf01Entidad bnhbf01Entidad, Long f02IdCuenta) {
		this.bnhbf01Entidad = bnhbf01Entidad;
		this.f02IdCuenta = f02IdCuenta;
	}

	// Property accessors

	public Bnhbf01Entidad getBnhbf01Entidad() {
		return this.bnhbf01Entidad;
	}

	public void setBnhbf01Entidad(Bnhbf01Entidad bnhbf01Entidad) {
		this.bnhbf01Entidad = bnhbf01Entidad;
	}

	public Long getF02IdCuenta() {
		return this.f02IdCuenta;
	}

	public void setF02IdCuenta(Long f02IdCuenta) {
		this.f02IdCuenta = f02IdCuenta;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof Bnhbf02CuentaId))
			return false;
		Bnhbf02CuentaId castOther = (Bnhbf02CuentaId) other;

		return ((this.getBnhbf01Entidad() == castOther.getBnhbf01Entidad()) || (this
				.getBnhbf01Entidad() != null
				&& castOther.getBnhbf01Entidad() != null && this
				.getBnhbf01Entidad().equals(castOther.getBnhbf01Entidad())))
				&& ((this.getF02IdCuenta() == castOther.getF02IdCuenta()) || (this
						.getF02IdCuenta() != null
						&& castOther.getF02IdCuenta() != null && this
						.getF02IdCuenta().equals(castOther.getF02IdCuenta())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getBnhbf01Entidad() == null ? 0 : this.getBnhbf01Entidad()
						.hashCode());
		result = 37
				* result
				+ (getF02IdCuenta() == null ? 0 : this.getF02IdCuenta()
						.hashCode());
		return result;
	}

}